<?php

// 广告表

namespace app\console\model;

use think\Model;
use think\Request;

class Ad extends Model
{
    // 自动写入时间
    // protected $autoWriteTimestamp = 'datetime';
    // protected $updateTime = false;


    // 广告 广告位置 关联
    public function AdType()
    {
        return $this->belongsTo('AdType','parenTid','id')->field('id,title');
    }

    // 分类跳转名称
    protected function getSkipNameAttr($value, $data)
    {
        $skipName = ['url' => 'URL外部跳转', 'web' => '详情页跳转', 'goods' => '商品内部跳转','shop' => '店铺跳转', ];

        return $skipName[$data['skip_type']];
    }

    // 模型事件
    protected static function init()
    {
        // 新增之前
        self::event('before_insert',function ($data){
            $data->create_time = date('Y-m-d H:i:s',time());
        });


        // 写入前
        self::event('before_write', function ($data) {

            $interval_timer = explode(' / ', Request::instance()->param('interval_timer'));
//            $data->start_time = $interval_timer[0];
//            $data->end_time = $interval_timer[1];
            $data->picUrl = uploadImg('picUrl');
            $data->parentStr = parentStr(Request::instance()->param('parenTid'), 'ad_type');   //parenStr方法

        });
    }
}